package com.ruoyi.fire.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 行政区域对象 e_region
 *
 * @author ruoyi
 * @date 2025-10-30
 */
@Data
public class ERegion {
    private static final long serialVersionUID = 1L;

    /**
     * 系统保存的id,固定
     */
    private Long id;

    /**
     * 区域代码
     */
    @Excel(name = "区域代码")
    @JSONField(name = "region_code")
    private String regionCode;

    /**
     * 区域名称
     */
    @Excel(name = "区域名称")
    @JSONField(name = "region_name")
    private String regionName;

    /**
     * 区域类型，1-国级，2-省级，3-市级，4-区县级
     */
    @Excel(name = "区域类型，1-国级，2-省级，3-市级，4-区县级")
    @JSONField(name = "type")
    private Long type;

    /**
     * 所属国家区域id
     */
    @Excel(name = "所属国家区域id")
    @JSONField(name = "country_id")
    private Long countryId;

    /**
     * 所属省份区域id
     */
    @Excel(name = "所属省份区域id")
    @JSONField(name = "province_id")
    private Long provinceId;

    /**
     * 所属城市区域id
     */
    @Excel(name = "所属城市区域id")
    @JSONField(name = "city_id")
    private Long cityId;

    /**
     * 所属区县区域id
     */
    @Excel(name = "所属区县区域id")
    @JSONField(name = "district_id")
    private Long districtId;

    /**
     * 更新时间
     */
    @Excel(name = "更新时间")
    @JSONField(name = "update_time")
    private Date updateTime;
}
